package android.graphics;

import javax.microedition.khronos.opengles.GL;

public class Canvas {
  public static final int MATRIX_SAVE_FLAG = 1;
  public static final int CLIP_SAVE_FLAG = 2;
  public static final int HAS_ALPHA_LAYER_SAVE_FLAG = 4;
  public static final int FULL_COLOR_LAYER_SAVE_FLAG = 8;
  public static final int CLIP_TO_LAYER_SAVE_FLAG = 16;
  public static final int ALL_SAVE_FLAG = 31;

  public static enum VertexMode {
    TRIANGLES, TRIANGLE_FAN, TRIANGLE_STRIP
  }

  public static enum EdgeType {
    AA, BW
  }

  public Canvas() {

  }

  public Canvas(final Bitmap bitmap) {

  }

  public Canvas(final GL gl) {

  }

  public boolean clipPath(final Path path) {
    return false;
  }

  public boolean clipPath(final Path path, final Region.Op op) {
    return false;
  }

  public boolean clipRect(final float left, final float top, final float right, final float bottom) {
    return false;
  }

  public boolean clipRect(final Rect rect) {
    return false;
  }

  public boolean clipRect(final float left, final float top, final float right, final float bottom,
      final Region.Op op) {
    return false;
  }

  public boolean clipRect(final Rect rect, final Region.Op op) {
    return false;
  }

  public boolean clipRect(final RectF rect) {
    return false;
  }

  public boolean clipRect(final RectF rect, final Region.Op op) {
    return false;
  }

  public boolean clipRect(final int left, final int top, final int right, final int bottom) {
    return false;
  }

  public boolean clipRegion(final Region region, final Region.Op op) {
    return false;
  }

  public boolean clipRegion(final Region region) {
    return false;
  }

  public void concat(final Matrix matrix) {

  }

  public void drawARGB(final int a, final int r, final int g, final int b) {

  }

  public void drawArc(final RectF oval, final float startAngle, final float sweepAngle,
      final boolean useCenter, final Paint paint) {

  }

  public void drawBitmap(final Bitmap bitmap, final Matrix matrix, final Paint paint) {

  }

  public void drawBitmap(final int[] colors, final int offset, final int stride, final float x,
      final float y, final int width, final int height, final boolean hasAlpha, final Paint paint) {

  }

  public void drawBitmap(final Bitmap bitmap, final Rect src, final Rect dst, final Paint paint) {

  }

  public void drawBitmap(final Bitmap bitmap, final float left, final float top, final Paint paint) {

  }

  public void drawBitmap(final int[] colors, final int offset, final int stride, final int x,
      final int y, final int width, final int height, final boolean hasAlpha, final Paint paint) {

  }

  public void drawBitmap(final Bitmap bitmap, final Rect src, final RectF dst, final Paint paint) {

  }

  public void drawBitmapMesh(final Bitmap bitmap, final int meshWidth, final int meshHeight,
      final float[] verts, final int vertOffset, final int[] colors, final int colorOffset,
      final Paint paint) {

  }

  public void drawCircle(final float cx, final float cy, final float radius, final Paint paint) {

  }

  public void drawColor(final int color) {

  }

  public void drawColor(final int color, final PorterDuff.Mode mode) {

  }

  public void drawLine(final float startX, final float startY, final float stopX,
      final float stopY, final Paint paint) {

  }

  public void drawLines(final float[] pts, final Paint paint) {

  }

  public void drawLines(final float[] pts, final int offset, final int count, final Paint paint) {

  }

  public void drawOval(final RectF oval, final Paint paint) {

  }

  public void drawPaint(final Paint paint) {

  }

  public void drawPath(final Path path, final Paint paint) {

  }

  public void drawPicture(final Picture picture, final RectF dst) {

  }

  public void drawPicture(final Picture picture, final Rect dst) {

  }

  public void drawPicture(final Picture picture) {

  }

  public void drawPoint(final float x, final float y, final Paint paint) {

  }

  public void drawPoints(final float[] pts, final int offset, final int count, final Paint paint) {

  }

  public void drawPoints(final float[] pts, final Paint paint) {

  }

  public void drawPosText(final char[] text, final int index, final int count, final float[] pos,
      final Paint paint) {

  }

  public void drawPosText(final String text, final float[] pos, final Paint paint) {

  }

  public void drawRGB(final int r, final int g, final int b) {

  }

  public void drawRect(final RectF rect, final Paint paint) {

  }

  public void drawRect(final float left, final float top, final float right, final float bottom,
      final Paint paint) {

  }

  public void drawRect(final Rect r, final Paint paint) {

  }

  public void drawRoundRect(final RectF rect, final float rx, final float ry, final Paint paint) {

  }

  public void drawText(final String text, final int start, final int end, final float x,
      final float y, final Paint paint) {

  }

  public void drawText(final char[] text, final int index, final int count, final float x,
      final float y, final Paint paint) {

  }

  public void drawText(final String text, final float x, final float y, final Paint paint) {

  }

  public void drawText(final CharSequence text, final int start, final int end, final float x,
      final float y, final Paint paint) {

  }

  public void drawTextOnPath(final String text, final Path path, final float hOffset,
      final float vOffset, final Paint paint) {

  }

  public void drawTextOnPath(final char[] text, final int index, final int count, final Path path,
      final float hOffset, final float vOffset, final Paint paint) {

  }

  public void drawVertices(final Canvas.VertexMode mode, final int vertexCount,
      final float[] verts, final int vertOffset, final float[] texs, final int texOffset,
      final int[] colors, final int colorOffset, final short[] indices, final int indexOffset,
      final int indexCount, final Paint paint) {

  }

  public static void freeGlCaches() {

  }

  public boolean getClipBounds(final Rect bounds) {
    return false;
  }

  public final Rect getClipBounds() {
    return null;
  }

  public DrawFilter getDrawFilter() {
    return null;
  }

  public GL getGL() {
    return null;
  }

  public int getHeight() {
    return Integer.MIN_VALUE;
  }

  public void getMatrix(final Matrix ctm) {

  }

  public final Matrix getMatrix() {
    return null;
  }

  public int getSaveCount() {
    return Integer.MIN_VALUE;
  }

  public int getWidth() {
    return Integer.MIN_VALUE;
  }

  public boolean isOpaque() {
    return false;
  }

  public boolean quickReject(final Path path, final Canvas.EdgeType type) {
    return false;
  }

  public boolean quickReject(final float left, final float top, final float right,
      final float bottom, final Canvas.EdgeType type) {
    return false;
  }

  public boolean quickReject(final RectF rect, final Canvas.EdgeType type) {
    return false;
  }

  public void restore() {

  }

  public void restoreToCount(final int saveCount) {

  }

  public final void rotate(final float degrees, final float px, final float py) {

  }

  public void rotate(final float degrees) {

  }

  public int save() {
    return Integer.MIN_VALUE;
  }

  public int save(final int saveFlags) {
    return Integer.MIN_VALUE;
  }

  public int saveLayer(final float left, final float top, final float right, final float bottom,
      final Paint paint, final int saveFlags) {
    return Integer.MIN_VALUE;
  }

  public int saveLayer(final RectF bounds, final Paint paint, final int saveFlags) {
    return Integer.MIN_VALUE;
  }

  public int saveLayerAlpha(final float left, final float top, final float right,
      final float bottom, final int alpha, final int saveFlags) {
    return Integer.MIN_VALUE;
  }

  public int saveLayerAlpha(final RectF bounds, final int alpha, final int saveFlags) {
    return Integer.MIN_VALUE;
  }

  public final void scale(final float sx, final float sy, final float px, final float py) {

  }

  public void scale(final float sx, final float sy) {

  }

  public void setBitmap(final Bitmap bitmap) {

  }

  public void setDrawFilter(final DrawFilter filter) {

  }

  public void setMatrix(final Matrix matrix) {

  }

  public void setViewport(final int width, final int height) {

  }

  public void skew(final float sx, final float sy) {

  }

  public void translate(final float dx, final float dy) {

  }

  protected void finalize() {

  }
}
